package com.school.sports.config;

import org.springframework.context.annotation.Configuration;
import redis.embedded.RedisServer;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

@Configuration
public class EmbeddedRedisConfig {
    private RedisServer redisServer;

    // 应用启动时启动Redis（端口6379，与配置文件一致）
    @PostConstruct
    public void startRedis() {
        // 若6379端口被占用，可修改为其他端口（需同步修改application.yml中的port）
        redisServer = RedisServer.builder()
                .port(6379)
                .build();
        redisServer.start();
    }

    // 应用关闭时停止Redis
    @PreDestroy
    public void stopRedis() {
        if (redisServer != null) {
            redisServer.stop();
        }
    }
}
